**** Sep 25 2017 (Case Study 2018-2021).xlsx ****

Authors: Q. Deng, B.F. Santos, R. Curran
Air Transport and Operations, Faculty of Aerospace Engineering, 
Delft University of Technology

Corresponding Author: Q. Deng
Contact Information: Q.Deng@tudelft.nl



** General Introduction **
This dataset contains aircraft maintenance data collected for the AIRMES Project (www.airmes-project.eu). 

It is being made public both to act as supplementary data for publications of the paper:
A Practical Dynamic Programming Based Methodology for AircraftMaintenance Check Scheduling Optimization. 



** Purpose **
The maintenance data is the input for aircraft A- and C-check scheduling optimization of 2018-2021.



** Methodology **
For the thesis work a collection of Python 3.6 scripts have been developed to solve the long-term 
aircraft maintenance check scheduling (AMCS) optimization problem. 
The research proposed a dynamic programming based methodology for AMCS optimization. 



** Description**

-- D_INITIAL --	

FLEET:  Aircraft Type	
A/C TAIL:  Aircraft tail number
D-CYCLE:  Total number of C-checks in a D-check cycle
DY-D:  The elapsed calendar days since previous D-check
D-CI-DY:  D-check interval
D-TOL-DY:  The tolerance allowed for D-check
D-TOLU-DY:  Tolerance used in previous D-check
D-MAX:  Max cycles of C-check, if the cycle indication of C-check is equal to Dmax-1, it means that the next C-check will be D-check
D-END:  The end date of previous D-check
OPERATION:  Aircraft only ages if the current day is later than the date of operation


-- C_INITIAL --
FLEET:  Aircraft Type
A/C TAIL:  Aircraft tail number
C-SN:  The check code of the prevous C-check
C-MAX:  Total number of C-checks in a C-check cycle
DY-C:  The elapsed calendar days since previous C-check
FH-C:  The cumulative FH since previous C-check
FC-C:  The cumulative FC since previous C-check
C-CI-DY:  C-check interval with respect to DY
C-CI-FH:  C-check interval with respect to FH
C-CI-FC:  C-check interval with respect to FC
C-TOL-DY:  The tolerance allowed for C-check with respect to DY
C-TOL-FH:  The tolerance allowed for C-check with respect to FH
C-TOL-FC:  The tolerance allowed for C-check with respect to FC
C-TOLU-DY:  Tolerance used in previous C-check with respect to DY
C-TOLU-FH:  Tolerance used in previous C-check with respect to FH
C-TOLU-FC:  Tolerance used in previous C-check with respect to FC
C-START:  The start date of previous C-check
C-END:  The end date of previous C-check


-- A_INITIAL --
FLEET:  Aircraft Type
A/C TAIL:  Aircraft tail number
A-SN:  The check code of the prevous A-check
A-MAX:  Total number of A-checks in a A-check cycle
DY-A:  The elapsed calendar days since previous A-check
FH-A:  The cumulative FH since previous A-check
FC-A:  The cumulative FC since previous A-check
A-CI-DY:  A-check interval with respect to DY
A-CI-FH:  A-check interval with respect to FH
A-CI-FC:  A-check interval with respect to FC
A-TOL-DY:  The tolerance allowed for A-check with respect to DY
A-TOL-FH:  The tolerance allowed for A-check with respect to FH
A-TOL-FC:  The tolerance allowed for A-check with respect to FC
A-TOLU-DY:  Tolerance used in previous A-check with respect to DY
A-TOLU-FH:  Tolerance used in previous A-check with respect to FH
A-TOLU-FC:  Tolerance used in previous A-check with repect to FC
A-END:  The end date of previous A-check, if the previous A-check is merged in a C-check


-- DFH --		
Average daily FH of each month in a year


-- DFC -- 		
Average daily FC of each month in a year


-- C-CHECK CODE --
The check code of 5 future C-checks


-- C_ELAPSED_TIME --		
The elapsed time of 5 future C-checks (including D-check)


-- ADDITIONAL --
BEGIN YEAR: Begin year of planning
TOTAL YEARS:  Total years in planning horizon
BEGIN DAY:  The first day of planning
M COST:  Penalty for grounding aircraft when there is no available A-/C-check slot
C COST:  Penalty for having one additional A-/C-check slot
MAX C CHECK:  Hangar capacity with respect to C-check
MAX A CHECK:  Hangar capacity with respect to A-check
START DAY INTERVAL:  The minimum days between the start dates of two C-checks (due to maintenance resource preparation)
C_E_T:  The default elapsed time of C-check if not specified
MAX TOL DY C:  Maximum tolerance allowed for C-check scheduling with respect to DY, with default value 0
MAX TOL FH C:  Maximum tolerance allowed for C-check scheduling with respect to FH, with default value 0
MAX TOL FC C:  Maximum tolerance allowed for C-check scheduling with respect to FC, with default value 0
MAX TOL DY A:  Maximum tolerance allowed for A-check scheduling with respect to DY, with default value 0
MAX TOL FH A:  Maximum tolerance allowed for A-check scheduling with respect to FH, with default value 0
MAX TOL FC A:  Maximum tolerance allowed for A-check scheduling with respect to FC, with default value 0
MAX TOL DY D:  Maximum tolerance allowed for D-check scheduling with respect to DY, with default value 0
DTC MIN:  Lower-bound to prevent scheduling C-check too often
DTA MIN:  Lower-bound to prevent scheduling A-check too often
C TASK TYPE: The maintenance activities that can be reserved in the maintenance check scheduling optimization 
   - C Task Type, the maintenance activity will occupy a C-check slot
   - A Task Type, the maintenance activity will occupy a A-check slot 


-- RESERVED -- 	
FLEET:  Aircraft Type
A/C TAIL:  Aircraft tail number
RESERVED TYPE:  Maintenance activity to be reserved
RESERVED BEGIN:  Start date of the reserved maintenance activity
RESERVED END:  End date of the reserved maintenance activity
RESERVED TIME:  Expected elapsed time of reserved maintenance activity
RESERVED SLOT:  The slop type for reserved maintenance activity


-- C_PEAK --
The start and end dates of major commercial peak season when C-check should be avoided


-- C_NOT_ALLOWED --		
Holiday period when C-check should be avoided


-- MORE_C_SLOTS --		
Additional C-check slots specified by users


-- PUBLIC HOLIDAY --
The public holidays when maintenance work is interrupted


-- A_NOT_ALLOWED -- 
Weekdays or weekends when A-check should be avoided


-- MORE_A_SLOTS --
Additional A-check slots specified by users
